package com.znf4.banklink.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.znf4.trade.enums.TradeStatusEnum;

/**
 * TODO... 无注释
 */
@SuppressWarnings("serial")
public class CnpPayQueryResult implements Serializable{

    /** 代付接口（非空）**/
    private String bankChannelCode;

    /** 银行订单号 */
    private String bankOrderNo;

    /** 支付金额 */
    private BigDecimal payAmount;

    /** 支付状态（如果不能确定是否为已付或未付则为其它，已付确认需谨慎） */
    private TradeStatusEnum tradeStatusEnum;

    /** 银行支付状态（银行原始支付状态） */
    private String bankStatus;

    /** 银行成功时间（如果不能确定银行成功时间则放空） */
    private Date bankSuccessTime;

    /** 银行返回交易流水号 **/
    private String bankTrxNo;

    public String getBankChannelCode() {
        return bankChannelCode;
    }

    public void setBankChannelCode(String bankChannelCode) {
        this.bankChannelCode = bankChannelCode;
    }

    public String getBankOrderNo() {
        return bankOrderNo;
    }

    public void setBankOrderNo(String bankOrderNo) {
        this.bankOrderNo = bankOrderNo;
    } 

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public TradeStatusEnum getTradeStatusEnum() {
        return tradeStatusEnum;
    }

    public void setTradeStatusEnum(TradeStatusEnum tradeStatusEnum) {
        this.tradeStatusEnum = tradeStatusEnum;
    }

    public String getBankStatus() {
        return bankStatus;
    }

    public void setBankStatus(String bankStatus) {
        this.bankStatus = bankStatus;
    }

    public Date getBankSuccessTime() {
        return bankSuccessTime;
    }

    public void setBankSuccessTime(Date bankSuccessTime) {
        this.bankSuccessTime = bankSuccessTime;
    }

    public String getBankTrxNo() {
        return bankTrxNo;
    }

    public void setBankTrxNo(String bankTrxNo) {
        this.bankTrxNo = bankTrxNo;
    }
}
